// 云函数入口文件
const cloud = require('wx-server-sdk')
var rp = require('request-promise');
cloud.init()
const db = cloud.database({
  env:'magic-2gl01tcyef44c307'
})
// 云函数入口函数


// wx.request({
//   url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + client_id + '&client_secret=' + client_secret + '&',
//   method: 'GET',
//   dataType: 'json',
//   success: res => {
//     console.log('人脸检测API Access Token 请求成功!')
//     const newTime = Date.parse(res.header.Date)
//     //本次更新时间，保存到数据库
//     util.updateDB('Settings', 'bd_face_detect_token', {
//       lastUpdateTime: newTime,
//       Access_Token: res.data.access_token,
//       effictiveTime: res.data.expires_in
//     })
//     faceDetectParameter.Access_Token = res.data.access_token;
//     console.log('新授权token:' + faceDetectParameter.Access_Token);
//     that.faceDetect(faceDetectParameter, skinAnalyzeInspect)
//   },
//   fail: res => {
//     console.log("人脸检测API Access Token请求失败:");
//     console.log(res)
//   }
// })
exports.main = async (event, context) => {
  const wxContext = cloud.getWXContext()
  let token = await db.collection('Settings').doc('bd_face_detect_token').get()
  let API_Key =  token.data.API_Key
  let Secret_key =  token.data.Secret_key
  let url =   'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + API_Key + '&client_secret=' + Secret_key + '&'

  let info =  await rp({
    url: 'https://aip.baidubce.com/oauth/2.0/token?grant_type=client_credentials&client_id=' + '自己修改' + '&client_secret=' + '自己修改' + '&',
    method: 'GET',
    dataType: 'json',
    success: res => {
     console.log(JSON.parse(res))
    }})
    info = JSON.parse(info)
    db.collection("Settings").doc('bd_face_detect_token').update({
      data:{
        Access_Token:info.access_token
      }
    })
    return info.access_token
  // return await rp(url)
  // .then(function (res) {
  //   return res
  // })
  // .catch(function (err) {
  //   return err
  // });
}